<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        //类的概念：  是从Java C# C++引入的
            //特征： 名字 年龄  头发颜色  肤色
            //行为： 行走  吃饭  上课  睡觉  打游戏

        //类是什么：  现实生活中指的是一类事物
        //对象：   现实生活中指的是一个特定个体

        //在编程世界中，类可以被看作是一个模板
        // 类的属性就是  特征
        // 类的方法就是  行为



        //ES6中的关键字不是什么新的功能
        //而是将我们之间用构造函数创建对象的方式换了一种新的写法而已！


        // function Person(){
        //     this.name = "";
        // }

        // Person.prototype.xxx =function(){};


        class Person{
            constructor(){
                this.name = "";
                this.age = 19;
                this.skinColor = "yellow"
            }

            walk(){
            }

            static eat(){
                console.log("这是Person的方法")
            }
        }

        var p = new Person();


        //class关键字是用来干什么的？？？
        
        // class关键字的继承

        class Student extends Person{
            // constructor(){
            //     super();
            // }

            // 不加static的时候， 这个方法就是对象的方法
            // var stu = new Student()
            // stu.say();
            // say(){

            // }


            // 不加static的时候， 这个方法就是构造函数的方法
            // Person.s();
            // static s(){

            // }
        }

        //extends内部做的事情
        //1. 通过借用构造函数继承吧所有的属性全部拿过来了
        //2. 通过原型继承吧所有的方法全部拿过来



        var stu = new Student();
    </script>
</body>
</html>